package com.njts.oop;

/**
 * @author David GE
 * Date  2025/11/18
 * 封装:将数据或指令"包装"成一个整体,限制对外访问的操作的过程->封装
 * 1. 想要展示系统中全部的电影信息（每部电影：编号、名称、价格）
 * 2. 允许用户根据电影的编号（id），查询出某个电影的详细信息。
 * Java Bean 豆子->规范
 * 1.所有的属性私有化
 * 2.提供公开的设置/获取属性的方法
 * 3 提供无参构造方法
 * 的实例叫作一个Java Bean
 * JavaBean实体类，是一种特殊的；它需要私有化成员变量，有空参数构造方法、同时提供 public
 * getXxx和setXxx方法；
 */
public class Media {
    // 对外访问权限 private 私有的
    private int id;// 私有变量 在类的外部无法直接访问
    private String name;// 公开成员变量:在任何位置都能访问
    private double price;
    // 空参构造(默认提供)
    public Media(){

    }
    // 任何人在任意位置都有权限调用Media构造方法创建对象
    public Media(int id,String name,double price){
        this.id=id;
        this.price=price;
        this.name=name;
    }
    public void setId(int id){
        this.id=id;
    }
    public int getId(){
        return this.id;
    }
    public void setPrice(double price){
        this.price=price;
    }
    public double getPrice(){
        return this.price;
    }
    public void setName(String name){
        this.name=name;
    }
    public String getName(){
        return this.name;
    }
    public Media getInfoById(int id){
        if (id==this.id){
            return this;
        }
        return  null;
    }

}
